package org.blog.service;

import java.util.List;

import org.blog.helper.Result;
import org.blog.model.ModelComment;
import org.blog.model.ModelPassport;

public interface CommentService {
	
	
	/**
	 * 用户添加评论
	 * @param t
	 */
	public Result<?> addUserComment(ModelComment t,ModelPassport passport);
	/**
	 * 根据主键用户删除评论
	 * @param id
	 * @param username
	 */
	public Result<?> deleteUserComment(ModelComment t,ModelPassport passport);
	
	/**
	 * 根据主键管理员删除评论
	 * @param id
	 * @param username
	 */
	public Result<?> deleteAdminComment(ModelComment t,ModelPassport passport);
	/**
	 * 用户修改评论
	 * @param id
	 * @param content
	 */
	public Result<?> modifyUserComment(ModelComment t,ModelPassport passport);
	
	/**
	 * 根据主键获取某一评论
	 * @param id
	 * @return
	 */
	public Result<ModelComment> getComment(ModelComment t);
	/**
	 * 获取用户评论列表
	 * @param username
	 * @return
	 */
	public Result<List<ModelComment>> getUserCommentList(Integer page,ModelPassport passport);
	
	/**
	 * 获取某篇文章的评论
	 * @param articleId
	 * @return
	 */
	public Result<List<ModelComment>> getArticleCommentList(ModelComment t);
	
	/**
	 * 获取所有评论列表
	 * @param username
	 * @return
	 */
	public Result<List<ModelComment>> getAdminCommentList(Integer page,ModelPassport passport); 
}
